package com.forekonw.demo11;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class MapDemo {
    public static void main(String[] args) {
        //创建一个map容器
        Map<Integer,Person> m = new HashMap<>();
        //向map中添加
        Person p1 = new Person();
        Person p2 = new Person();
        Person p3 = new Person();
        p1.setName("tom");
        p2.setName("tony");
        p3.setName("jim");
        m.put(1,p1);
        m.put(2,p2);
        m.put(3,p3);
        //从容器中获取某个元素
        Person a = m.get(1);
        System.out.println(a.getName());
        //获取所有的元素
        Set<Map.Entry<Integer,Person>> s = m.entrySet();
        //map没有迭代器
       Iterator<Map.Entry<Integer,Person>> i = s.iterator();//获取迭代器
       while (i.hasNext()){
           Map.Entry e = i.next();
           Integer aa = (Integer) e.getKey();
           Person pp = (Person) e.getValue();
           System.out.println(aa+"---"+pp.getName()+e.getKey()+"---"+((Person) e.getValue()).getName());
       }
    }
}
